# 使用 OpenJDK 作为基础镜像(根据服务需要的版本做自定义选择)选择jre可以缩小镜像体积、使用-slim镜像可以减小体积
FROM openjdk:8-jre-slim

# 作者信息
LABEL maintainer="songY.P <2032164545@qq.com>"
LABEL version="1.0"

# 设置时区（兼容性更好的方式）
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 安装Slim镜像可能缺少的必要依赖（如字体、SSL证书）
RUN apt-get update && apt-get install -y --no-install-recommends \
    fontconfig \
    ca-certificates \
    && rm -rf /var/lib/apt/lists/*

# 使用非root用户运行，保证安全性
RUN adduser --system --group appuser
USER appuser

# 设置工作目录
WORKDIR /app

# 复制JAR文件（固定名称）
ARG JAR_FILE=target/service-security-1.0-snapshot.jar
COPY ${JAR_FILE} app.jar

# 暴露端口（根据你的应用调整）
EXPOSE 8002

# 启动命令（带 JVM 参数）
ENTRYPOINT ["java", "-Xmx512m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]